function frmBegin85() {
    win85.onshow = function() {
        setCapShowing('win85');
        showArtFile();
        win85.say('Nuevo');
    }
}
function showArtFoto(thumb) {
    get('divArtFoto').innerHTML = '<img src="imgs/articles/' + thumb + '" ondblclick="showArtFile();" alt="Haga doble click para seleccionar otra imagen" title="Haga doble click para seleccionar otra imagen" onload="artImgLoaded();" />';
}
function artImgLoaded() {
    win85.stopLoading('Se ha cargando la Imagen correctamente');
}

function showArtFile() {
    get('divArtFoto').innerHTML = '<iframe src="load.jsp" name="ifmArtFoto" width="194" height="103" scrolling="no" frameborder="0"></iframe>';
}

function noImageType() {
    win85.stopLoading('Solamente se admiten imágenes JPG, GIF y PNG', 'error');
    
}
function artImgLoading() {
    win85.loaProgram('Cargando Imagen ...');
}

if (typeof mngArticulos == 'undefined') var mngArticulos = new MngArticulos();

function newArt() {
    showArtFile();
    win85.clearForm();
    win85.loaProgram('Procesando ...');
    mngArticulos.getNextID();
    mngArticulos.onresponse = function() {
      get('txtArtCodigo').value = this.response;
      win85.stopLoading('Nuevo');
    };
}

if (typeof mngEstructura == 'undefined') var mngEstructura = new MngEstructura();

function estArtEstructura(evt, tipo) {
    evt = setEvent(evt);

    if (evt.keyCode == 13 && evt.target.value) {
        win85.loaProgram('Procesando ...');
        mngEstructura.getEstructura(parseInt(evt.target.value, 10), tipo);
        mngEstructura.onresponse = function() {
            if (this.response) {
                var estructura = this.response;
                get('txtArt'+tipo+'ID').value = fillZeros(estructura.id, 4);
                get('txtArt'+tipo).value = estructura.descripcion;

                setArtDescripcion();
                win85.stopLoading('Listo!');
                get('txtArt'+getArtEstNext(tipo)+'ID').focus();
            } else {
                win85.stopLoading('No se ha encontrado el Registro solicitado', 'error');
                get('txtArt'+tipo+'ID').focus();
            }
        };
         
    } else if (evt.keyCode == 112) {
        var headFields = 'Código,Descripción';
        var method = 'MngEstructura.getPopup';
        var mParams = 'String='+tipo;
        var fields = 'id,descripcion';
        var putFunc = 'putArtEstructura';
        var putFields = fields+',tipo';

        var tits = {Prenda : 'Tipos de Prenda', Tela : 'Tipos de Tela', Genero : 'Géneros'};
        
        var title = 'Buscar ' + (typeof tits[tipo] != 'undefined' ? tits[tipo] : tipo + 's');
        
        win85.showPopup('ppArt'+tipo, evt.target, title, method, headFields, fields, putFunc, putFields, 1, mParams);
    }
}

function getArtEstNext(tipo) {
    var next = {Marca : 'Prenda', Prenda : 'Modelo', Modelo : 'Tela', Tela : 'Genero', Genero : 'Tallas'};
    return next[tipo];
}

function putArtEstructura(cod, desc, tipo) {
    removeCap('ppArt'+tipo);
    get('txtArt'+tipo+'ID').value = cod;
    get('txtArt'+tipo).value = desc;
    setArtDescripcion();
    get('txtArt'+getArtEstNext(tipo)+'ID').focus();
}
function setArtDescripcion() {
    var descripcion = get('txtArtPrenda').value;

    var marca = get('txtArtMarca').value;
    descripcion += marca ? ' ' + marca : '';

    var modelo = get('txtArtModelo').value;
    descripcion += modelo ? ' ' + modelo : '';

    var tela = get('txtArtTela').value;
    descripcion += tela ? ' ' + tela : '';

    var genero = get('txtArtGenero').value;
    descripcion += genero ? ' ' + genero : '';

    get('txtArtDescripcion').value = descripcion;
}

if (typeof mngTallas == 'undefined') var mngTallas = new MngTallas();

function setArtTallas(talla) {
    var tallas = '';
    
    for (var i = 1; i <= 10; i ++) {
        var j = 't' + (i < 10 ? '0' + i : i);

        var t = talla[j];
        if (t) tallas += t + ', ';
    }
   return tallas.substr(0, tallas.length - 2);
}

function estArtTallas(evt) {
    evt = setEvent(evt);

    if (evt.keyCode == 13) {
        win85.loaProgram('Procesando ...');
        mngTallas.getTalla(evt.target.value);
        mngTallas.onresponse = function() {
            if (this.response) {
                var talla = this.response;
                get('txtArtTallasID').value = talla.talla;
                get('txtArtTallas').value = setArtTallas(talla);

                win85.stopLoading('Listo!');
                get('txtArtCodAlterno').focus();
            } else {
                win85.stopLoading('No se ha encontrado la Talla solicitada', 'error');
                get('txtArtTallasID').focus();
            }
        };

    } else if (evt.keyCode == 112) {
        var t;
        var headFields = 'Talla';
        for (t = 1; t <= 10; t ++) headFields += ',T' + (t < 10 ? '0' + t : t);

        var method = 'MngTallas.getPopup';
        var fields = 'talla';
        for (t = 1; t <= 10; t ++) fields += ',t' + (t < 10 ? '0' + t : t);

        var putFunc = 'putArtTallas';
        var putFields = fields;

        var title = 'Buscar Tallas';

        win85.showPopup('ppArtTallas', evt.target, title, method, headFields, fields, putFunc, putFields, 0);
    }
}

function putArtTallas(tal, t01, t02, t03, t04, t05, t06, t07, t08, t09, t10) {
    removeCap('ppArtTallas');
    get('txtArtTallasID').value = tal;

    var aTalls = new Array();
    if (t01) aTalls.push(t01);
    if (t02) aTalls.push(t02);
    if (t03) aTalls.push(t03);
    if (t04) aTalls.push(t04);
    if (t05) aTalls.push(t05);
    if (t06) aTalls.push(t06);
    if (t07) aTalls.push(t07);
    if (t07) aTalls.push(t08);
    if (t09) aTalls.push(t09);
    if (t10) aTalls.push(t10);
    get('txtArtTallas').value = aTalls.join(', ');
    get('txtArtCodAlterno').focus();
}

function saveArticulo() {
    var codigo  = get('txtArtCodigo').value;
    var marca   = get('txtArtMarca').value;
    var prenda  = get('txtArtPrenda').value;
    var modelo  = get('txtArtModelo').value;
    var tela    = get('txtArtTela').value;
    var genero  = get('txtArtGenero').value;
    var tallas  = get('txtArtTallas').value;
    var descr   = get('txtArtDescripcion').value;

    if (!codigo || !marca || !prenda || !modelo || !tela || !genero || !tallas || !descr) win85.say('Todos los campos marcados son obligatorios', 'error');
    else {
        var marcaID   = get('txtArtMarcaID').value;
        var prendaID  = get('txtArtPrendaID').value;
        var modeloID  = get('txtArtModeloID').value;
        var telaID    = get('txtArtTelaID').value;
        var generoID  = get('txtArtGeneroID').value;
        var tallasID  = get('txtArtTallasID').value;
        var codAlter  = get('txtArtCodAlterno').value.toUpperCase();
        var precio6   = toFloat(get('txtArtPreMayor6').value);
        var precio3   = toFloat(get('txtArtPreMayor3').value);
        var preMenor  = toFloat(get('txtArtPreMenor').value);

        var foto = '';
        var imgs = gtn('divArtFoto', 'img');
        if (imgs.length) {
            foto = imgs[0].src;
            var fts = foto.split('/');
            foto = fts[fts.length - 1];
        }

        gMethods.groupMethods();
            mngArticulos.saveArticulo(codigo, marcaID, prendaID, modeloID, telaID, generoID, tallasID,  codAlter, descr,
                                      precio6, precio3, preMenor, foto);
            mngArticulos.getTable(false);
            win85.loaProgram('Guardando ...');
        gMethods.execMethods();
		gMethods.onresponse = function() {
            if (this.response.saveArticulo) {
                win85.close();
                win84.stopLoading('Se ha guardado correctamente el Artículo');
                fillTable('tblArticulos', this.response.getTable);
            }   else win85.stopLoading('No se ha conseguido guardar el Artículo', 'error');
        };
    }
}
